package com.iris.live.services.data.models;

import javax.persistence.*;
import java.sql.Timestamp;

/**
 * Created by xiO on 2016/11/29.
 */
@SuppressWarnings("JpaDataSourceORMInspection")
@Entity
@Table(name = "报价金融表", schema = "live", catalog = "")
public class 报价金融表Model {
    private Integer 金融编号;
    private String 金融原价;
    private String 金融折后价;
    private String 金融机构;
    private String 金融利率;
    private String 利率状态;
    private String 保证金比例;
    private String 保证金金额;
    private String 首付比例;
    private String 首付额;
    private String 贷款比例;
    private String 贷款额;
    private String 尾款比例;
    private String 尾款额;
    private String 贷款期数;
    private String 月付额;
    private String 利息总额;
    private String 保值比例;
    private String 保值金额;
    private String 保值参数;
    private String 修养套餐金额;
    private String 金融手续费;
    private String 金融集团手续费;
    private String 金融服务费;
    private String 金融服务费折扣;
    private String 热销级别;
    private String 业务类型;
    private String 按揭类型;
    private String 产品类型;
    private String 贷款类型;
    private String 备注;
    private String 操作人;
    private String 更新账号;
    private Timestamp 更新时间;
    private String 金融产品编码;
    private String 金融方案编号;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "金融编号")
    public Integer get金融编号() {
        return 金融编号;
    }

    public void set金融编号(Integer 金融编号) {
        this.金融编号 = 金融编号;
    }

    @Basic
    @Column(name = "金融原价")
    public String get金融原价() {
        return 金融原价;
    }

    public void set金融原价(String 金融原价) {
        this.金融原价 = 金融原价;
    }

    @Basic
    @Column(name = "金融折后价")
    public String get金融折后价() {
        return 金融折后价;
    }

    public void set金融折后价(String 金融折后价) {
        this.金融折后价 = 金融折后价;
    }

    @Basic
    @Column(name = "金融机构")
    public String get金融机构() {
        return 金融机构;
    }

    public void set金融机构(String 金融机构) {
        this.金融机构 = 金融机构;
    }

    @Basic
    @Column(name = "金融利率")
    public String get金融利率() {
        return 金融利率;
    }

    public void set金融利率(String 金融利率) {
        this.金融利率 = 金融利率;
    }

    @Basic
    @Column(name = "利率状态")
    public String get利率状态() {
        return 利率状态;
    }

    public void set利率状态(String 利率状态) {
        this.利率状态 = 利率状态;
    }

    @Basic
    @Column(name = "保证金比例")
    public String get保证金比例() {
        return 保证金比例;
    }

    public void set保证金比例(String 保证金比例) {
        this.保证金比例 = 保证金比例;
    }

    @Basic
    @Column(name = "保证金金额")
    public String get保证金金额() {
        return 保证金金额;
    }

    public void set保证金金额(String 保证金金额) {
        this.保证金金额 = 保证金金额;
    }

    @Basic
    @Column(name = "首付比例")
    public String get首付比例() {
        return 首付比例;
    }

    public void set首付比例(String 首付比例) {
        this.首付比例 = 首付比例;
    }

    @Basic
    @Column(name = "首付额")
    public String get首付额() {
        return 首付额;
    }

    public void set首付额(String 首付额) {
        this.首付额 = 首付额;
    }

    @Basic
    @Column(name = "贷款比例")
    public String get贷款比例() {
        return 贷款比例;
    }

    public void set贷款比例(String 贷款比例) {
        this.贷款比例 = 贷款比例;
    }

    @Basic
    @Column(name = "贷款额")
    public String get贷款额() {
        return 贷款额;
    }

    public void set贷款额(String 贷款额) {
        this.贷款额 = 贷款额;
    }

    @Basic
    @Column(name = "尾款比例")
    public String get尾款比例() {
        return 尾款比例;
    }

    public void set尾款比例(String 尾款比例) {
        this.尾款比例 = 尾款比例;
    }

    @Basic
    @Column(name = "尾款额")
    public String get尾款额() {
        return 尾款额;
    }

    public void set尾款额(String 尾款额) {
        this.尾款额 = 尾款额;
    }

    @Basic
    @Column(name = "贷款期数")
    public String get贷款期数() {
        return 贷款期数;
    }

    public void set贷款期数(String 贷款期数) {
        this.贷款期数 = 贷款期数;
    }

    @Basic
    @Column(name = "月付额")
    public String get月付额() {
        return 月付额;
    }

    public void set月付额(String 月付额) {
        this.月付额 = 月付额;
    }

    @Basic
    @Column(name = "利息总额")
    public String get利息总额() {
        return 利息总额;
    }

    public void set利息总额(String 利息总额) {
        this.利息总额 = 利息总额;
    }

    @Basic
    @Column(name = "保值比例")
    public String get保值比例() {
        return 保值比例;
    }

    public void set保值比例(String 保值比例) {
        this.保值比例 = 保值比例;
    }

    @Basic
    @Column(name = "保值金额")
    public String get保值金额() {
        return 保值金额;
    }

    public void set保值金额(String 保值金额) {
        this.保值金额 = 保值金额;
    }

    @Basic
    @Column(name = "保值参数")
    public String get保值参数() {
        return 保值参数;
    }

    public void set保值参数(String 保值参数) {
        this.保值参数 = 保值参数;
    }

    @Basic
    @Column(name = "修养套餐金额")
    public String get修养套餐金额() {
        return 修养套餐金额;
    }

    public void set修养套餐金额(String 修养套餐金额) {
        this.修养套餐金额 = 修养套餐金额;
    }

    @Basic
    @Column(name = "金融手续费")
    public String get金融手续费() {
        return 金融手续费;
    }

    public void set金融手续费(String 金融手续费) {
        this.金融手续费 = 金融手续费;
    }

    @Basic
    @Column(name = "金融集团手续费")
    public String get金融集团手续费() {
        return 金融集团手续费;
    }

    public void set金融集团手续费(String 金融集团手续费) {
        this.金融集团手续费 = 金融集团手续费;
    }

    @Basic
    @Column(name = "金融服务费")
    public String get金融服务费() {
        return 金融服务费;
    }

    public void set金融服务费(String 金融服务费) {
        this.金融服务费 = 金融服务费;
    }

    @Basic
    @Column(name = "金融服务费折扣")
    public String get金融服务费折扣() {
        return 金融服务费折扣;
    }

    public void set金融服务费折扣(String 金融服务费折扣) {
        this.金融服务费折扣 = 金融服务费折扣;
    }

    @Basic
    @Column(name = "热销级别")
    public String get热销级别() {
        return 热销级别;
    }

    public void set热销级别(String 热销级别) {
        this.热销级别 = 热销级别;
    }

    @Basic
    @Column(name = "业务类型")
    public String get业务类型() {
        return 业务类型;
    }

    public void set业务类型(String 业务类型) {
        this.业务类型 = 业务类型;
    }

    @Basic
    @Column(name = "按揭类型")
    public String get按揭类型() {
        return 按揭类型;
    }

    public void set按揭类型(String 按揭类型) {
        this.按揭类型 = 按揭类型;
    }

    @Basic
    @Column(name = "产品类型")
    public String get产品类型() {
        return 产品类型;
    }

    public void set产品类型(String 产品类型) {
        this.产品类型 = 产品类型;
    }

    @Basic
    @Column(name = "贷款类型")
    public String get贷款类型() {
        return 贷款类型;
    }

    public void set贷款类型(String 贷款类型) {
        this.贷款类型 = 贷款类型;
    }

    @Basic
    @Column(name = "备注")
    public String get备注() {
        return 备注;
    }

    public void set备注(String 备注) {
        this.备注 = 备注;
    }

    @Basic
    @Column(name = "操作人")
    public String get操作人() {
        return 操作人;
    }

    public void set操作人(String 操作人) {
        this.操作人 = 操作人;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        报价金融表Model that = (报价金融表Model) o;

        if (金融编号 != null ? !金融编号.equals(that.金融编号) : that.金融编号 != null) return false;
        if (金融原价 != null ? !金融原价.equals(that.金融原价) : that.金融原价 != null) return false;
        if (金融折后价 != null ? !金融折后价.equals(that.金融折后价) : that.金融折后价 != null) return false;
        if (金融机构 != null ? !金融机构.equals(that.金融机构) : that.金融机构 != null) return false;
        if (金融利率 != null ? !金融利率.equals(that.金融利率) : that.金融利率 != null) return false;
        if (利率状态 != null ? !利率状态.equals(that.利率状态) : that.利率状态 != null) return false;
        if (保证金比例 != null ? !保证金比例.equals(that.保证金比例) : that.保证金比例 != null) return false;
        if (保证金金额 != null ? !保证金金额.equals(that.保证金金额) : that.保证金金额 != null) return false;
        if (首付比例 != null ? !首付比例.equals(that.首付比例) : that.首付比例 != null) return false;
        if (首付额 != null ? !首付额.equals(that.首付额) : that.首付额 != null) return false;
        if (贷款比例 != null ? !贷款比例.equals(that.贷款比例) : that.贷款比例 != null) return false;
        if (贷款额 != null ? !贷款额.equals(that.贷款额) : that.贷款额 != null) return false;
        if (尾款比例 != null ? !尾款比例.equals(that.尾款比例) : that.尾款比例 != null) return false;
        if (尾款额 != null ? !尾款额.equals(that.尾款额) : that.尾款额 != null) return false;
        if (贷款期数 != null ? !贷款期数.equals(that.贷款期数) : that.贷款期数 != null) return false;
        if (月付额 != null ? !月付额.equals(that.月付额) : that.月付额 != null) return false;
        if (利息总额 != null ? !利息总额.equals(that.利息总额) : that.利息总额 != null) return false;
        if (保值比例 != null ? !保值比例.equals(that.保值比例) : that.保值比例 != null) return false;
        if (保值金额 != null ? !保值金额.equals(that.保值金额) : that.保值金额 != null) return false;
        if (保值参数 != null ? !保值参数.equals(that.保值参数) : that.保值参数 != null) return false;
        if (修养套餐金额 != null ? !修养套餐金额.equals(that.修养套餐金额) : that.修养套餐金额 != null) return false;
        if (金融手续费 != null ? !金融手续费.equals(that.金融手续费) : that.金融手续费 != null) return false;
        if (金融集团手续费 != null ? !金融集团手续费.equals(that.金融集团手续费) : that.金融集团手续费 != null) return false;
        if (金融服务费 != null ? !金融服务费.equals(that.金融服务费) : that.金融服务费 != null) return false;
        if (金融服务费折扣 != null ? !金融服务费折扣.equals(that.金融服务费折扣) : that.金融服务费折扣 != null) return false;
        if (热销级别 != null ? !热销级别.equals(that.热销级别) : that.热销级别 != null) return false;
        if (业务类型 != null ? !业务类型.equals(that.业务类型) : that.业务类型 != null) return false;
        if (按揭类型 != null ? !按揭类型.equals(that.按揭类型) : that.按揭类型 != null) return false;
        if (产品类型 != null ? !产品类型.equals(that.产品类型) : that.产品类型 != null) return false;
        if (贷款类型 != null ? !贷款类型.equals(that.贷款类型) : that.贷款类型 != null) return false;
        if (备注 != null ? !备注.equals(that.备注) : that.备注 != null) return false;
        if (操作人 != null ? !操作人.equals(that.操作人) : that.操作人 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 金融编号 != null ? 金融编号.hashCode() : 0;
        result = 31 * result + (金融原价 != null ? 金融原价.hashCode() : 0);
        result = 31 * result + (金融折后价 != null ? 金融折后价.hashCode() : 0);
        result = 31 * result + (金融机构 != null ? 金融机构.hashCode() : 0);
        result = 31 * result + (金融利率 != null ? 金融利率.hashCode() : 0);
        result = 31 * result + (利率状态 != null ? 利率状态.hashCode() : 0);
        result = 31 * result + (保证金比例 != null ? 保证金比例.hashCode() : 0);
        result = 31 * result + (保证金金额 != null ? 保证金金额.hashCode() : 0);
        result = 31 * result + (首付比例 != null ? 首付比例.hashCode() : 0);
        result = 31 * result + (首付额 != null ? 首付额.hashCode() : 0);
        result = 31 * result + (贷款比例 != null ? 贷款比例.hashCode() : 0);
        result = 31 * result + (贷款额 != null ? 贷款额.hashCode() : 0);
        result = 31 * result + (尾款比例 != null ? 尾款比例.hashCode() : 0);
        result = 31 * result + (尾款额 != null ? 尾款额.hashCode() : 0);
        result = 31 * result + (贷款期数 != null ? 贷款期数.hashCode() : 0);
        result = 31 * result + (月付额 != null ? 月付额.hashCode() : 0);
        result = 31 * result + (利息总额 != null ? 利息总额.hashCode() : 0);
        result = 31 * result + (保值比例 != null ? 保值比例.hashCode() : 0);
        result = 31 * result + (保值金额 != null ? 保值金额.hashCode() : 0);
        result = 31 * result + (保值参数 != null ? 保值参数.hashCode() : 0);
        result = 31 * result + (修养套餐金额 != null ? 修养套餐金额.hashCode() : 0);
        result = 31 * result + (金融手续费 != null ? 金融手续费.hashCode() : 0);
        result = 31 * result + (金融集团手续费 != null ? 金融集团手续费.hashCode() : 0);
        result = 31 * result + (金融服务费 != null ? 金融服务费.hashCode() : 0);
        result = 31 * result + (金融服务费折扣 != null ? 金融服务费折扣.hashCode() : 0);
        result = 31 * result + (热销级别 != null ? 热销级别.hashCode() : 0);
        result = 31 * result + (业务类型 != null ? 业务类型.hashCode() : 0);
        result = 31 * result + (按揭类型 != null ? 按揭类型.hashCode() : 0);
        result = 31 * result + (产品类型 != null ? 产品类型.hashCode() : 0);
        result = 31 * result + (贷款类型 != null ? 贷款类型.hashCode() : 0);
        result = 31 * result + (备注 != null ? 备注.hashCode() : 0);
        result = 31 * result + (操作人 != null ? 操作人.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        return result;
    }

    @Basic
    @Column(name = "金融产品编码")
    public String get金融产品编码() {
        return 金融产品编码;
    }

    public void set金融产品编码(String 金融产品编码) {
        this.金融产品编码 = 金融产品编码;
    }

    @Basic
    @Column(name = "金融方案编号")
    public String get金融方案编号() {
        return 金融方案编号;
    }

    public void set金融方案编号(String 金融方案编号) {
        this.金融方案编号 = 金融方案编号;
    }
}
